FB - Domena+Default hodnota

Otázka od: Richard Kejval

26. 10. 2004 10:47

Ahojky do konference,

potreboval bych zpetne do DB, ktera ma cca 300 tabulek dodelat pole UUID
Pri insertu se bude vyplnovat pomoci UDF, ale nechce se mi do 300 trigerru,
dopisovat if (new.UUID is null) then new.UUID=UUID_Create();
Myslel jsem, ze zridim domenu DUUID, ktera by mela defautni hodnotu z te
UDF,
ale zda se, ze to nejde. Domeny s defaultem User a 'NOW' funguji, tak me
vubec
nenapadlo, ze by default na UDF nesel  

Nema nekdo nejaky napad, jak na to. Pouzivam Firebird 1.5.0.4306

S pozdravem
ing. Richard Kejval
mobil: 602477679
http://www.icsoftware.cz


Odpovedá: petr palicka

26. 10. 2004 10:48

to by neslo. viz dokumentace:
CREATE DOMAIN domain [AS] <datatype>
[DEFAULT {literal | NULL | USER}]
[NOT NULL] [CHECK (<dom_search_condition>)]
[COLLATE collation];

cilize DEFAULT muze byt bud literal (= 'NOW', 'TODAY',
'<textova_konstanta>', <ciselna_konstanta>) nebo NULL nebo USER.

evidentne se te uprave triggeru nevyhnes. eventuelne ho mues nagenerovat
jako novej trigger before update a insert a prelozit ho pred ostatni
tryggery.

Peca